package com.hycloud.cloudstack.model;

import java.util.Arrays;
import org.springframework.data.annotation.Id;

public class Template {
	@Id
	private String id;
	private String name;
	private String displaytext;
	private String ispublic;
	private String created;
	private String isready;
	private String passwordenabled;
	private String format;
	private String isfeatured;
	private String  crossZones;
	private String ostypeid ;
	private String ostypename;
	private String account;
	private String zoneid;
	private String zonename;
	private String status;
	private String size;
	private String templatetype;
	private String hypervisor;
	private String domain;
	private String domainid;
	private String isextractable;
	private String checksum;
	private String[] tags;
	private String sshkeyenabled;
	private String isdynamicallyscalable;

	private String[] templateTag;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDisplaytext() {
		return displaytext;
	}
	public void setDisplaytext(String displaytext) {
		this.displaytext = displaytext;
	}
	public String getIspublic() {
		return ispublic;
	}
	public void setIspublic(String ispublic) {
		this.ispublic = ispublic;
	}
	public String getCreated() {
		return created;
	}
	public void setCreated(String created) {
		this.created = created;
	}
	public String getIsready() {
		return isready;
	}
	public void setIsready(String isready) {
		this.isready = isready;
	}
	public String getPasswordenabled() {
		return passwordenabled;
	}
	public void setPasswordenabled(String passwordenabled) {
		this.passwordenabled = passwordenabled;
	}
	public String getFormat() {
		return format;
	}
	public void setFormat(String format) {
		this.format = format;
	}
	public String getIsfeatured() {
		return isfeatured;
	}
	public void setIsfeatured(String isfeatured) {
		this.isfeatured = isfeatured;
	}
	public String getCrossZones() {
		return crossZones;
	}
	public void setCrossZones(String crossZones) {
		this.crossZones = crossZones;
	}
	public String getOstypeid() {
		return ostypeid;
	}
	public void setOstypeid(String ostypeid) {
		this.ostypeid = ostypeid;
	}
	public String getOstypename() {
		return ostypename;
	}
	public void setOstypename(String ostypename) {
		this.ostypename = ostypename;
	}
	public String getAccount() {
		return account;
	}
	public void setAccount(String account) {
		this.account = account;
	}
	public String getZoneid() {
		return zoneid;
	}
	public void setZoneid(String zoneid) {
		this.zoneid = zoneid;
	}
	public String getZonename() {
		return zonename;
	}
	public void setZonename(String zonename) {
		this.zonename = zonename;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getSize() {
		return size;
	}
	public void setSize(String size) {
		this.size = size;
	}
	public String getTemplatetype() {
		return templatetype;
	}
	public void setTemplatetype(String templatetype) {
		this.templatetype = templatetype;
	}
	public String getHypervisor() {
		return hypervisor;
	}
	public void setHypervisor(String hypervisor) {
		this.hypervisor = hypervisor;
	}
	public String getDomain() {
		return domain;
	}
	public void setDomain(String domain) {
		this.domain = domain;
	}
	public String getDomainid() {
		return domainid;
	}
	public void setDomainid(String domainid) {
		this.domainid = domainid;
	}
	public String getIsextractable() {
		return isextractable;
	}
	public void setIsextractable(String isextractable) {
		this.isextractable = isextractable;
	}
	public String getChecksum() {
		return checksum;
	}
	public void setChecksum(String checksum) {
		this.checksum = checksum;
	}
	public String[] getTags() {
		return tags;
	}
	public void setTags(String[] tags) {
		this.tags = tags;
	}
	public String getSshkeyenabled() {
		return sshkeyenabled;
	}
	public void setSshkeyenabled(String sshkeyenabled) {
		this.sshkeyenabled = sshkeyenabled;
	}
	public String getIsdynamicallyscalable() {
		return isdynamicallyscalable;
	}
	public void setIsdynamicallyscalable(String isdynamicallyscalable) {
		this.isdynamicallyscalable = isdynamicallyscalable;
	}
	public String[] getTemplateTag() {
		return templateTag;
	}
	public void setTemplateTag(String[] templateTag) {
		this.templateTag = templateTag;
	}
	public Template(String id, String name, String displaytext, String ispublic, String created, String isready,
			String passwordenabled, String format, String isfeatured, String crossZones, String ostypeid,
			String ostypename, String account, String zoneid, String zonename, String status, String size,
			String templatetype, String hypervisor, String domain, String domainid, String isextractable,
			String checksum, String[] tags, String sshkeyenabled, String isdynamicallyscalable, String[] templateTag) {
		super();
		this.id = id;
		this.name = name;
		this.displaytext = displaytext;
		this.ispublic = ispublic;
		this.created = created;
		this.isready = isready;
		this.passwordenabled = passwordenabled;
		this.format = format;
		this.isfeatured = isfeatured;
		this.crossZones = crossZones;
		this.ostypeid = ostypeid;
		this.ostypename = ostypename;
		this.account = account;
		this.zoneid = zoneid;
		this.zonename = zonename;
		this.status = status;
		this.size = size;
		this.templatetype = templatetype;
		this.hypervisor = hypervisor;
		this.domain = domain;
		this.domainid = domainid;
		this.isextractable = isextractable;
		this.checksum = checksum;
		this.tags = tags;
		this.sshkeyenabled = sshkeyenabled;
		this.isdynamicallyscalable = isdynamicallyscalable;
		this.templateTag = templateTag;
	}
	public Template() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "Template [id=" + id + ", name=" + name + ", displaytext=" + displaytext + ", ispublic=" + ispublic
				+ ", created=" + created + ", isready=" + isready + ", passwordenabled=" + passwordenabled + ", format="
				+ format + ", isfeatured=" + isfeatured + ", crossZones=" + crossZones + ", ostypeid=" + ostypeid
				+ ", ostypename=" + ostypename + ", account=" + account + ", zoneid=" + zoneid + ", zonename="
				+ zonename + ", status=" + status + ", size=" + size + ", templatetype=" + templatetype
				+ ", hypervisor=" + hypervisor + ", domain=" + domain + ", domainid=" + domainid + ", isextractable="
				+ isextractable + ", checksum=" + checksum + ", tags=" + Arrays.toString(tags) + ", sshkeyenabled="
				+ sshkeyenabled + ", isdynamicallyscalable=" + isdynamicallyscalable + ", templateTag="
				+ Arrays.toString(templateTag) + "]";
	}

	
	

	
}
